package com.hy;

/**
 * Created With IntelliJ IDEA.
 * Descriptions:删除有序数组中的重复项
 * 给你一个 升序排列 的数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。
 * 元素的相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
 *
 * 考虑 nums 的唯一元素的数量为 k ，你需要做以下事情确保你的题解可以被通过：
 *
 * 更改数组 nums ，使 nums 的前 k 个元素包含唯一元素，并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素
 * 与 nums 的大小不重要。
 * 返回 k 。
 * User:Mr.Du
 * Date:2023/8/4
 * Time:17:08
 */
public class RemoveDuplicates {

    public int removeDuplicates(int[] nums) {
        int i = 0,j = 0;
        while(i < nums.length){
            if(nums[i] != nums[j]){
                nums[++j] = nums[i++];
            }else{
                i++;
            }
        }
        return j + 1;
    }
}
